package com.vteba.security.user;

import java.io.Serializable;

public interface Resource extends Serializable {
	public static final String URL = "url";
	public static final String METHOD = "method";
	
	/**
	 * 资源类型
	 * @return url或method
	 */
	public String getType();
	
	/**
	 * 资源，一个url或者method
	 * @return
	 */
	public String getResource();
	
	/**
	 * 资源名称
	 * @return
	 */
	public String getName();
	
	/**
	 * 租户Id，用来区分是那个租户的资源
	 * @return
	 */
	public String getTenantId();
	
	/**
	 * 是否激活或者禁用，1激活，0禁用
	 * @return
	 */
	public Integer getEnabled();
	
	/**
	 * 标识该资源的key，对于租户状态下，应该是resource+#+tenantId.
	 * 非租户状态下应该是resource
	 * @return 唯一标识key
	 */
	public String getKey();
}
